﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Text;
using KTXD.Entities;
using KTXD.Data;

namespace UserKTXD
{
    public partial class Lien_He : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void cmdSenMess_Click(object sender, EventArgs e)
        {
            bool updateStatus = false;
            LienHe ent_LienHe = new LienHe();
            ent_LienHe.Ten = Common.StandardString(txtHoTen.Text);
            ent_LienHe.ThuDienTu = Common.StandardString(txtThuDienTu.Text);
            ent_LienHe.SoDienThoai = Common.StandardString(txtDienThoai.Text);
            ent_LienHe.TieuDe = Common.StandardString(txtTieuDe.Text);
            ent_LienHe.NoiDung = Common.StandardString(txtNoiDung.Text);
            ent_LienHe.NgayCapNhat = Common.GetServerDateTime();
            ent_LienHe.TrangThai = false;
            updateStatus = DataRepository.LienHeProvider.Insert(ent_LienHe);
            if (updateStatus == false)
                ScriptManager.RegisterStartupScript(upLienHe, this.GetType(), Constants.THATBAI, "alert('Liên hệ gửi thất bại. Vui lòng thư lại. Xin cảm ơn!');", true);
            else
            {
                guiMail();
                ScriptManager.RegisterStartupScript(upLienHe, this.GetType(), Constants.THANHCONG, "alert('Liên hệ của bạn đã được gửi đi thành công. Hệ thống tự động chuyển về trang chủ. Xin cảm ơn!');", true);
                RedirectTo("~/");
            }
        }

        private void guiMail()
        {
            TList<CauHinhMail> TList_CauHinhMail = DataRepository.CauHinhMailProvider.GetAll();
            if (TList_CauHinhMail.Count > 0)
            {
                MailMessage objEmail = new MailMessage();
                objEmail.From = new MailAddress(TList_CauHinhMail[0].TenMail);
                objEmail.To.Add(txtThuDienTu.Text);
                objEmail.Bcc.Add("admincnttvn@gmail.com");

                //Chèn loại email cần đến ở đây

                objEmail.Subject = "[KhoaKTXD]Thư phản hồi từ hệ thống tự động của Website"; // Tiêu đề bài viết
                objEmail.SubjectEncoding = Encoding.UTF8;
                objEmail.BodyEncoding = Encoding.UTF8; //Chuyển bảng mã
                objEmail.Body = NoiDungMail(); //Chứa nội dung mail
                objEmail.IsBodyHtml = true;
                SmtpClient smtp;
                if (TList_CauHinhMail[0].TrangThai == true)
                {
                    smtp = new SmtpClient() { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, Credentials = new System.Net.NetworkCredential(TList_CauHinhMail[0].TenMail, TList_CauHinhMail[0].MatKhau) };
                }
                else
                {
                    smtp = new SmtpClient() { Host = "smtp.live.com", Port = 587, EnableSsl = true, Credentials = new System.Net.NetworkCredential(TList_CauHinhMail[0].TenMail, TList_CauHinhMail[0].MatKhau) };
                }
                smtp.Send(objEmail);

            }
        }

        private string NoiDungMail()
        {
            string NoiDung = "";
            NoiDung += "Đây là Mail gửi tự động từ website của <a href=\"http://vietcareline.com\" target=\"_blank\">Vietcareline</a><br/><br/>";
            NoiDung += "<div style=\"border:1px solid #efefef;background-color:#e6b301; padding-top:10px;border-radius: 8px;\">";
            NoiDung += "<center><span style=\"font-size: 13pt;\"><b>THÔNG TIN LIÊN HỆ</b></span><br />";
            NoiDung += "<b>Cảm ơn quý khách đã gửi thông tin liên hệ đến Website. Chúng tôi sẽ có phản hồi sớm đến quý khách. Xin cảm ơn!";
            NoiDung += "<br><br><hr>Vui lòng không trả lời email này!";
            return NoiDung;
        }

        private void RedirectTo(string url)
        {
            string redirectURL = Page.ResolveClientUrl(url);
            string script = String.Format("window.location = '{0}';", redirectURL);
            ScriptManager.RegisterStartupScript(this, typeof(Page), "RedirectTo", script, true);
        }
    }

}